package fr.uparis10.miage.m1p1.core;

import java.util.Date;


import fr.uparis10.miage.classic.m1.p3.Departement;
import fr.uparis10.miage.m1p1.employes.ChefProjet;
import fr.uparis10.miage.m1p1.employes.DirecteurProjet;
import fr.uparis10.miage.m1p1.employes.Ingenieur;



public class TestMain {
	public static void main(String[] args) {
		    Employe em=new ChefProjet();
		    Employe em1=new Ingenieur();
		    Employe em2=new Ingenieur();
		    Employe em4=new DirecteurProjet();
		    Departement dept = new Departement("D�partement Marketing ");
			Departement dept1 = new Departement("D�partement Technique");
			em1.setPrenom("Sidi Le Talent");
		    em1.setNom("SIBY");
		    em1.setAdresse(" Mali");
		    em1.setDepartement(dept1);
		    em1.setSalaire(3000);
		    em1.setIndice(PerformanceEmploye.A);
		    System.out.println(em1.toString());
			em.setNom("Lounis Le Chef");
			em.setAdresse("Algeria");
			em.setDepartement(dept);
			em.setSalaire(30000);
			em.setIndice(PerformanceEmploye.A);
			em.augmenterSalaire();
			System.out.println(em.toString());
			Projet pr=new Projet();
			Projet pr1=new Projet();
			Projet pr2=new Projet();
			Projet pr3=new Projet();
			Projet pr4=new Projet();
			Projet pr5=new Projet();
			Projet pr6=new Projet();
			pr.ajouterProjet(pr);
			pr.ajouterProjet(pr1);
			pr.ajouterProjet(pr2);
			pr.ajouterProjet(pr3);
			pr.ajouterProjet(pr4);
			pr.ajouterProjet(pr5);
			pr.ajouterProjet(pr6);
			pr3.setThemeProjet("simso");
			pr4.setThemeProjet("Crypto acc�s aux donn�es");
			pr2.setThemeProjet("Gestion Reporting");
			pr1.setThemeProjet("Wimax");
			pr1.setChiffreAffaire(85000);
			pr1.setChefProjet((ChefProjet) em);
			pr.setThemeProjet("Ghethatira");
			pr.setDateDebut(new Date());
			pr.setChiffreAffaire(80500);
			//em1.Demissioner();
			//System.out.println(pr.toString());
			//pr.affecterEmploye(em, 75);
		    pr.affecterEmploye(em1, 45);
		    pr.affecterEmploye(em2, 45);
			//pr.affecterEmploye(em1, 10);
			pr.fermerProjet();
			//pr.affecterEmploye(em1, 100);
			//pr1.affecterEmploye(em1, 75);
			//pr2.affecterEmploye(em1, 100);
			//em1.Demissioner();
			//pr.affecterEmploye(em2, 55);
			System.out.println(pr.toString());
           pr1.afficherTousEmployes();
          // pr.desaffecterEmploye(em1);
			System.out.println(pr.toString());
			System.out.println(pr2.toString());
           pr.afficherTousEmployes();
			em1.afficherProjetEmploye();



		}
}
